package com.green.common.fusionchart;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import com.green.common.fusionchart.utils.ChartHelper;

public class Test {
	public static void main(String[] args)throws Exception {
		
//		SingleColumn2D chart2D = new SingleColumn2D();
//		chart2D.setSets(setHistory);
//		chart2D.setyAxisMaxValue(max);
//		chart2D.setOutCnvBaseFont("arial");
//		chart2D.setDivLineAlpha(30);
//		chart2D.setPalette(2);
//		chart2D.setFormatNumberScale(false);
//		chart2D.setNumberSuffix("%");
//		chart2D.setOutCnvBaseFontSize(12);
//		chart2D.setDivLineIsDashed(false);
//		chart2D.setPlotBorderColor("859578");
//		chart2D.setDivLineIsDashed(false);
//		chart2D.setChartTopMargin(50);
//		chart2D.setPalette(1);
//		  mapSet.setLink("javascript:"+method+"(\""
//					+ map.get("ORGID") + "\", \"" + map.get("ORGNAME")
//					+ "\", \"" + orgType + "\", \"" + beginDate
//					+ "\", \"" + endDate + "\")");
//			mapSet.setLabel(map.get("ORGNAME")+"\\n"+map.get("PERSONNAME"));
//			mapSet.setValue(new BigDecimal((String)map.get("rate")).setScale(2));
//			mapSet.setColor(columnColor);
//			mapSet.setLabel((String)map.get("ORGNAME"));
//			mapSet.setValue(new BigDecimal((String)map.get("rate")).setScale(2));
//			mapSet.setColor(columnColor);
//		Document document = DocumentHelper.createDocument();
//		Element chart = document.addElement("chart");
//		System.out.println(document.getRootElement().getName());
		
//		PieChart pie = new PieChart();
//		Element e = ChartHelper.getChartElement(pie);
//		MSLine c = new MSLine();
//		
//		List<Style> list = new ArrayList<Style>();
//		FontStyle font = new FontStyle();
//		font.setName("font");
//		FontStyle font1 = new FontStyle();
//		font1.setName("font1");
//		list.add(font1);
//		list.add(font);
////		c.setStyles(list);
//		
//		Apply apply = new Apply();
//		apply.setToObject(ToObjectEnum.CAPTION);
//		apply.setStyles(list);
//		List<Apply> as = new ArrayList<Apply>();
//		as.add(apply);
//		
//		Apply apply1 = new Apply();
//		apply.setToObject(ToObjectEnum.SUBCAPTION);
//		apply.setStyles(list);
//		as.add(apply);
//		
//		c.setApplys(as);
//		
//		List<Set> sets = new ArrayList<Set>();
//		Set s1 = new Set();
//		s1.setValue(new BigDecimal(22.23));
//		
//		Set s2 = new Set();
//		s2.setValue(new BigDecimal(23));
//		
//		Set s3 = new Set();
//		s3.setValue(new BigDecimal(10.1));
//		
//		sets.add(s1);
//		sets.add(s2);
//		sets.add(s3);
//		
//		List<DefaultColorEnum> colors = new ArrayList<DefaultColorEnum>();
//		colors.add(DefaultColorEnum.ONE);
//		colors.add(DefaultColorEnum.TWO);
//		
//		DataSet ds = new DataSet();
//		ds.setSets(sets);
//		ds.setSeriesName("hot");
//		DataSet ds1 = new DataSet();
//		ds1.setSets(sets);
//		ds1.setSeriesName("fot");
//		List<DataSet> dss = new ArrayList<DataSet>();
//		dss.add(ds);
//		dss.add(ds1);
//		c.setDataSets(dss);
//		
//		Categories cg = new Categories();
//		List<Category> cgs = new ArrayList<Category>();
//		Category c1 = new Category();
//		c1.setLable("DD");
//		
//		Category c2 = new Category();
//		c2.setLable("FF");
//		
//		Category c3 = new Category();
//		c3.setLable("EE");
//		
//		cgs.add(c1);
//		cgs.add(c2);
//		cgs.add(c3);
//		
//		cg.setCategories(cgs);
//		
//		c.setCategories(cg);
//		
//		String e = ChartHelper.getDefaultChart(c);
		
//		System.out.println(e);
		
		
		List<Set> ss = new ArrayList<Set>();
		Set a1 = new Set();
		a1.setLabel("南山区");
		a1.setValue(new BigDecimal("500"));
		Set a2 = new Set();
		a2.setLabel("福田区");
		a2.setValue(new BigDecimal("1000"));
		
		ss.add(a1);
		ss.add(a2);
		Line trendlines=new Line();
		trendlines.setStartValue(new BigDecimal("800"));
		List<Line> lineList=new  ArrayList<Line>();
		lineList.add(trendlines);
		String ch = ChartHelper.getDefaultSingleColumn2D(ss, "测试", null,lineList);
		System.out.println(ch);
		
//		Categories categories=new Categories();
//		List<Category> category=new ArrayList<Category>();
//		Category cate=new Category();
//		cate.setLable("南山区");
//		Category cate2=new Category();
//		cate2.setLable("福田区");
//		category.add(cate);
//		category.add(cate2);
//		categories.setCategories(category);
//		
//		
//		
//		List<DataSet> datasetList=new ArrayList<DataSet>();
//		DataSet dataset1=new DataSet();
//		List<Set> ss = new ArrayList<Set>();
//		Set a1 = new Set();
//		//a1.setLabel("南山区");
//		a1.setValue(new BigDecimal("50"));
//		Set a2 = new Set();
//		//a2.setLabel("福田区");
//		a2.setValue(new BigDecimal("80"));
//		ss.add(a1);
//		ss.add(a2);
//		dataset1.setSets(ss);
//		dataset1.setSeriesName("南山区");
//		dataset1.setShowValues(false);
//		datasetList.add(dataset1);
//		DataSet dataset2=new DataSet();
//		List<Set> ss2 = new ArrayList<Set>();
//		Set a3 = new Set();
//		//a3.setLabel("南山区");
//		a3.setValue(new BigDecimal("150"));
//		Set a4 = new Set();
//		//a4.setLabel("福田区");
//		a4.setValue(new BigDecimal("100"));
//		ss2.add(a3);
//		ss2.add(a4);
//		dataset2.setSets(ss2);
//		dataset2.setSeriesName("福田区");
//		dataset2.setShowValues(true);
//		datasetList.add(dataset2);
//		String ch = ChartHelper.getDefaultStackedColumn2D(categories,datasetList, "测试", null);
//		System.out.println(ch);
		
//		Calendar cal = Calendar.getInstance();
//		  // 不加下面2行，就是取当前时间前一个月的第一天及最后一天
//		cal.set(Calendar.YEAR,2013);
//		  cal.set(Calendar.MONTH, 5);
//		  cal.set(Calendar.DAY_OF_MONTH, 1);
//		  cal.add(Calendar.DAY_OF_MONTH, -1);
//		  Date lastDate = cal.getTime();
//		  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//		  System.out.println(sdf.format(lastDate));
//		 java.text.DecimalFormat df=new java.text.DecimalFormat("0.00"); //格式化，保留两位小数 
//		BigDecimal tt=new BigDecimal("93.565");
//		System.out.println(df.format(tt));
//		List<Set> ss = new ArrayList<Set>();
//		Set a1 = new Set();
//		a1.setLabel("南山区\\n(胡慧琳)");
//		a1.setValue(new BigDecimal("50"));
//		a1.setLink("javascript:www.baidu.com");
////		a1.setlabelDisplay();
//		Set a2 = new Set();
//		a2.setLabel("福田区\\n(胡慧琳)");
//		a2.setValue(new BigDecimal("80"));
//		ss.add(a1);
//		ss.add(a2);
//		String ch = ChartHelper.getDefaultSingleColumn2D(ss, null, null);
//		ch=ch.replace("\\n", "&#xA;");
////		System.out.println(ch);
//		
//		//数字字符串 
//		String StrBd="1048576.1024"; 
//		//构造以字符串内容为值的BigDecimal类型的变量bd 
//		BigDecimal bd=new BigDecimal(StrBd); 
//		//设置小数位数，第一个变量是小数位数，第二个变量是取舍方法(四舍五入) 
//		bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP); 
////		//转化为字符串输出 
////		String OutString=bd.toString();
//		System.out.println(bd);
//		List<DataSet> dataSetList=new ArrayList<DataSet>();
//		Categories categories=new Categories();
//		List<Category> category=new ArrayList<Category>();
//		Category c1=new Category();
//		c1.setLabel("201210");
//		category.add(c1);
//		Category c2=new Category();
//		c2.setLabel("201310");
//		category.add(c2);
//		categories.setCategories(category);
//		DataSet d1=new DataSet();
//		d1.setSeriesName("全市成交");
//		d1.setColor("c0504d");
//		d1.setParentYAxis(ParentYAxisEnum.P);
//		d1.setRenderAs(RenderAsEnum.COLUMN);
//		List<Set> ss1 = new ArrayList<Set>();
//		Set s1=new Set();
//		s1.setValue(new BigDecimal("5782"));
//		Set s2=new Set();
//		s2.setValue(new BigDecimal("500"));
//		ss1.add(s1);ss1.add(s2);
//		d1.setSets(ss1);
//		dataSetList.add(d1);
//		DataSet d2=new DataSet();
//		d2.setSeriesName("公司成交");
//		d2.setColor("8eb4e3");
//		d2.setParentYAxis(ParentYAxisEnum.P);
//		d2.setRenderAs(RenderAsEnum.COLUMN);
//		List<Set> ss2 = new ArrayList<Set>();
//		Set s3=new Set();
//		s3.setValue(new BigDecimal("3600"));
//		Set s4=new Set();
//		s4.setValue(new BigDecimal("500"));
//		ss2.add(s3);ss2.add(s4);
//		d2.setSets(ss2);
//		dataSetList.add(d2);
////		
//		DataSet d3=new DataSet();
//		d3.setSeriesName("我司市占率");
//		d3.setColor("2539DE");
//		List<Set> ss3 = new ArrayList<Set>();
//		Set s5=new Set();
//		s5.setValue(new BigDecimal("7.89"));
//		Set s6=new Set();
//		s6.setValue(new BigDecimal("8.14"));
//		ss3.add(s5);ss3.add(s6);
//		d3.setParentYAxis(ParentYAxisEnum.S);
//		d3.setSets(ss3);
//		dataSetList.add(d3);
//		String ch = ChartHelper.getDefaultMSCombiDY2D(categories, dataSetList, null, null);
//		System.out.println(ch);
//		Calendar c = Calendar.getInstance();
//		c.add(Calendar.YEAR, -1);
//		String endtime = new SimpleDateFormat("yyyy-MM")
//				.format(c.getTime());
//		System.out.println(endtime);
	}
}
